package com.fofia.iotweb.web.dto;


import java.io.Serializable;

public class JsonResult implements Serializable {


    /***
     * success
     * @return ResultAdaptDto
     */
    public static ResultAdaptDto success(){
        ResultAdaptDto result=new ResultAdaptDto();
        result.setStatus(true);

        return result;
    }

    /***
     * success
     * @param message
     * @return ResultAdaptDto
     */
    public static ResultAdaptDto failure(String message){
        ResultAdaptDto result=new ResultAdaptDto();
        result.setMessage(message);
        result.setStatus(false);

        return result;
    }

    /***
     * success
     * @return ResultAdaptDto
     */
    public static ResultAdaptDto failure(){
        ResultAdaptDto result=new ResultAdaptDto();
        result.setStatus(false);
        result.setMessage("请求失败");
        return result;
    }
    /***
     * success
     * @return ResultAdaptDto
     */
    public static ResultAdaptDto forbidden(){
        ResultAdaptDto result=new ResultAdaptDto();
        result.setStatus(false);
        result.setCode(403);
        result.setMessage("没有权限");
        return result;
    }
    /***
     * success
     * @param message
     * @return ResultAdaptDto
     */
    public static ResultAdaptDto success(String message){
        ResultAdaptDto result=new ResultAdaptDto();
        result.setMessage(message);
        result.setStatus(true);

        return result;
    }

    /**
     * 返回空表格
     * @return
     */
    public static DataTableDto table(){
        var table=new DataTableDto();
        table.setPageNumber(1);
        table.setPageSize(10);

        return table;
    }
    /**
     * 返回空表格
     * @return
     */
    public static DataTableDto table(String message){
        var table=new DataTableDto();
        table.setPageNumber(1);
        table.setPageSize(10);
        table.setMessage(message);
        return table;
    }
    /***
     *
     * @param result
     * @return ResultAdaptDto
     */
    public static ResultAdaptDto data(ResultAdaptDto result){
        return result;
    }



}